TMatrixMN Class Reference

List of all members.

Public Member Functions

 TMatrixMN (void)
 TMatrixMN (const uint32 rows, const uint32 columns)
 TMatrixMN (const TMatrixMN &m)
 ~TMatrixMN (void)
void SetDimension (const uint32 rowDimension, const uint32 columnDimension)
void ReleaseStorage (void)
uint32 GetRowDimension (void) const
uint32 GetColumnDimension (void) const
real operator() (const uint32 row, const uint32 col) const
real & operator() (const uint32 row, const uint32 col)
const real * operator[] (const uint32 row) const
real * operator[] (const uint32 row)
void SetDiagonal (const TVectorN &v)
void SetValuesToIdentity (void)
void SetValuesToZero (void)
void SetToTranspose (void)
void SetToTransposeOf (const TMatrixMN &m)
void GetRow (const uint32 rowNum, TVectorN &v) const
void SetRow (const uint32 rowNum, const TVectorN &v)
void GetColumn (const uint32 colNum, TVectorN &v) const
void SetColumn (const uint32 colNum, const TVectorN &v)
TMatrixMN & operator= (const TMatrixMN &m)
void operator *= (const real scalar)
void Multiply (const TMatrixMN &m, const TMatrixMN &n)
void MultiplyRows (const TVectorN &v)
void MultiplyColumns (const TVectorN &v)

Static Public Member Functions

static void MultiplyVector (const TMatrixMN &m, const TVectorN &v, TVectorN &result)
static void MultiplyVector (const TVectorN &v, const TMatrixMN &m, TVectorN &result)

Private Attributes

uint32 originalRowDimension
uint32 originalStorageSize
uint32 currentRowDimension
uint32 currentColumnDimension
real ** value
real * storage

Detailed Description

This is never used, so it might be buggy...


Constructor & Destructor Documentation

TMatrixMN::TMatrixMN (  void   ) 
 

TMatrixMN::TMatrixMN (  const uint32  rows,
const uint32  columns
) 
 

TMatrixMN::TMatrixMN (  const TMatrixMN &  m  ) 
 

TMatrixMN::~TMatrixMN (  void   ) 
 


Member Function Documentation

void TMatrixMN::GetColumn (  const uint32  colNum,
TVectorN &  v
)  const
 

uint32 TMatrixMN::GetColumnDimension (  void   )  const [inline]
 

void TMatrixMN::GetRow (  const uint32  rowNum,
TVectorN &  v
)  const
 

uint32 TMatrixMN::GetRowDimension (  void   )  const [inline]
 

void TMatrixMN::Multiply (  const TMatrixMN &  m,
const TMatrixMN &  n
) 
 

void TMatrixMN::MultiplyColumns (  const TVectorN &  v  ) 
 

void TMatrixMN::MultiplyRows (  const TVectorN &  v  ) 
 

static void TMatrixMN::MultiplyVector (  const TVectorN &  v,
const TMatrixMN &  m,
TVectorN &  result
)  [static]
 

static void TMatrixMN::MultiplyVector (  const TMatrixMN &  m,
const TVectorN &  v,
TVectorN &  result
)  [static]
 

void TMatrixMN::operator *= (  const real  scalar  ) 
 

real & TMatrixMN::operator() (  const uint32  row,
const uint32  col
)  [inline]
 

real TMatrixMN::operator() (  const uint32  row,
const uint32  col
)  const [inline]
 

TMatrixMN& TMatrixMN::operator= (  const TMatrixMN &  m  ) 
 

real * TMatrixMN::operator[] (  const uint32  row  )  [inline]
 

const real * TMatrixMN::operator[] (  const uint32  row  )  const [inline]
 

void TMatrixMN::ReleaseStorage (  void   ) 
 

void TMatrixMN::SetColumn (  const uint32  colNum,
const TVectorN &  v
) 
 

void TMatrixMN::SetDiagonal (  const TVectorN &  v  ) 
 

void TMatrixMN::SetDimension (  const uint32  rowDimension,
const uint32  columnDimension
) 
 

void TMatrixMN::SetRow (  const uint32  rowNum,
const TVectorN &  v
) 
 

void TMatrixMN::SetToTranspose (  void   ) 
 

void TMatrixMN::SetToTransposeOf (  const TMatrixMN &  m  ) 
 

void TMatrixMN::SetValuesToIdentity (  void   ) 
 

void TMatrixMN::SetValuesToZero (  void   ) 
 


Member Data Documentation

uint32 TMatrixMN::currentColumnDimension [private]
 

uint32 TMatrixMN::currentRowDimension [private]
 

uint32 TMatrixMN::originalRowDimension [private]
 

uint32 TMatrixMN::originalStorageSize [private]
 

real* TMatrixMN::storage [private]
 

real** TMatrixMN::value [private]
 


The documentation for this class was generated from the following file:
Generated on Wed Dec 7 14:27:46 2005 for Carrara SDK Doc by  doxygen 1.4.5